﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="es">
<head>
    <title>Microsoft - My Web Pages Starter Kit - Installation Guide</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
	
	BODY {background-color: #E7F1FA; margin:0; }
	
	A, A:visited, A:active, A:hover, A:link {
		color: #000000;
		text-decoration: underline;
	}
	
	TD {
		vertical-align: top;
	}
	
	.tit {
		font-family: Verdana,Arial,sans-serif;
		font-size: 20px;
		color: #003399;
	}
	
	.titsub {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #003399;
		
		line-height: 17px;
	}
	
	.txt {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		color: #000000;
		
		line-height: 17px;
	}
	
	.desctit {
		font-family: Verdana,Arial,sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #003399;
	}
	
	.desctitsub {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #003399;
		line-height: 17px;
	}
	
	.desctxt {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		color: #003399;
		line-height: 17px;
	}
	
	</style>
</head>
<body>
    <table width="795" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td colspan="3">
                <img src="../_img/header_starterkit.jpg" width="795" height="184" alt="" /></td>
        </tr>
        <tr>
            <td width="20">
                <img src="../_img/spacer.gif" width="20" height="1" alt="" /></td>
            <td width="755">
                <table width="755" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td width="528" height="1">
                            <img src="../_img/spacer.gif" width="528" height="1" alt="" /></td>
                        <td width="20">
                            <img src="../_img/spacer.gif" width="20" height="1" alt="" /></td>
                        <td width="207">
                            <img src="../_img/spacer.gif" width="207" height="1" alt="" /></td>
                    </tr>
                    <tr>
                        <td class="tit">
                            Instalación, primeros pasos e información importante (Versión 1.0)
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt" style="height: 238px">
                            My Web Pages Starter Kit es un Sistema de Gestión de Contenido de ASP.NET 2.0. Se
                            trata de una aplicación web que permite a los usuarios configurar y mantener sitios
                            web a través de una interfaz de administración basada en el explorador.
                            <br />
                            <br />
                            My Web Pages Starter Kit se compone de módulos y es fácilmente ampliable. Los administradores
                            pueden desempaquetarlo directamente en el servidor y empezar a construir sitios
                            web. Utilizando Visual Studio o Visual Studio Web Developer Express Edition, los
                            desarrolladores pueden personalizar y ampliar fácilmente las funciones del Sistema
                            de Gestión de Contenido.
                            <br />
                            <br />
                            Este documento explica cómo configurar My Web Pages Starter Kit y le proporciona
                            consejos para desarrollar sus propios controles y ampliar el Sistema de Gestión
                            de Contenido. Para saber más sobre cuestiones adicionales, novedades, versiones
                            y noticias del proyecto, visite <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=MyWebPagesStarterKit"
                                target="_blank"><i>My Web Pages Starter Kit</i> project on Codeplex.com</a>.</td>
                        <td style="height: 238px">
                        </td>
                        <td style="height: 238px">
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            1 Ejecución local
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td class="txt">
                                        -&nbsp;</td>
                                    <td class="txt">
                                        Extraiga a su disco duro todos los archivos contenidos en el archivo ZIP.
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Ejecute Visual Studio 2005 o Visual Studio Web Developer Express.
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Seleccione &quot;Archivo-&gt;Abrir sitio web&quot; para abrir el sitio Web.
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Pulse F5 para ejecutar el sitio web en su explorador.
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt" style="height: 33px">
                                    </td>
                                    <td class="txt" style="height: 33px">
                                        (No necesita ejecutar localmente la aplicación Web si no desea modificar el kit.
                                        Puede simplemente desempaquetar los archivos y publicarlos en su servidor web. Consulte
                                        la sección 2).
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            2 Publicación en su servidor web
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        My Web Pages Starter Kit necesita un servidor con ASP.NET 2.0&nbsp; <a href="http://msdn.microsoft.com/asp.net/info/hosters/"
                                            target="_blank">(Selección)</a></td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -&nbsp;</td>
                                    <td class="txt">
                                        Cargue los archivos<br />
                                        <ul>
                                            <li>Abra una cuenta de host con un servidor compatible con la tecnología Web Microsoft
                                                ASP.NET 2.0 <a href="http://msdn.microsoft.com/asp.net/info/hosters/" target="_blank">
                                                    (Selección)</a>. El servidor le proporcionará los datos de acceso, que necesita
                                                para mantener su sitio web en tanto que webmaster.</li>
                                            <li>Publique My Web Pages Starter Kit en su servidor cargando todos los archivos (excepto
                                                la carpeta App_Data) en su servidor. Esto se suele hacer con un&nbsp; <a href="http://en.wikipedia.org/wiki/Ftp_client"
                                                    target="_blank">&lsquo;Cliente de FT’</a>. Para hacerlo necesitará el nombre
                                                del servidor y las credenciales de su cuenta (nombre de usuario y contraseña) en
                                                el servidor. Nota: La carpeta App_Data es una carpeta especial de ASP.NET 2.0 y
                                                requiere permisos especiales (Windows 2000: privilegios de escritura en la cuenta
                                                &quot;ASPNET&quot; / Windows 2003: privilegios de escritura en la cuenta &quot;Network
                                                Service&quot; y el permiso adicional para leer los atributos de los directorios
                                                superiores). Si el servidor ya ha creado esta carpeta no la sobrescriba, puesto
                                                que perdería esos permisos especiales. Si no existe, créela y solicite al servidor
                                                que le proporcione acceso de escritura al usuario ASPNET. Sin esos permisos de acceso
                                                el código de MWPSK no puede almacenar allí su información. </li>
                                            <li><i>My Web Pages Starter Kit</i> requiere al menos un nivel de confianza medio (<a
                                                href="http://msdn.microsoft.com/library/en-us/dnpag2/html/paght000020.asp?frame=true&_r=1"
                                                target="_blank">Learn more</a>). Normalmente el servidor ya tiene definido el nivel
                                                de confianza medio en el archivo machine.config. Por lo tanto, esta especificación
                                                ya está comentada en el archivo web.config. Le recomendamos que quite el comentario
                                                de estos parámetros en el archivo web.config si trabaja localmente con My Web Pages
                                                Starter Kit para asegurarse de que su código adicional sea compatible con las restricciones
                                                de confianza media. </li>
                                        </ul>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Ejecute su explorador Web y escriba la URL de su sitio web de My Web Pages Starter
                                        Kit. Tras unos instantes, My Web Pages Starter Kit creará los archivos de datos
                                        iniciales en su carpeta App_Code y le mostrará una página de inicio predeterminada.
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Cambie su contraseña de administrador haciendo clic en &quot;Administración-&gt;Gestión
                                        de usuarios&quot; (El nombre de usuario inicial es admin; la contraseña inicial
                                        es: admin). Inicie sesión como administrador (admin/sunuevacontraseña)
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Configure su sitio web haciendo clic en &quot;Administración-&gt;Configuración CMS&quot;.
                                        <br />
                                        <ul>
                                            <li>NOTA: Mientras no especifique un Servidor Smtp o una Dirección de envío de correo,
                                                todas las funciones y controles que envían correos electrónicos (como Reinicio de
                                                contraseña, Formulario de contacto, etc.) no estarán disponibles. </li>
                                        </ul>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            3 Arquitectura
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.1 Capa de IU
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Los archivos ASPX son responsables de la interpretación de las páginas. Las páginas
                            accesibles al usuario están en el directorio raíz, y las páginas de administración
                            están en la carpeta &quot;administration&quot;. Default.aspx gestiona la interpretación
                            de todas las páginas personalizables (es decir, las que pueden incluir contenido
                            y controles que Vd. ha establecido). También existen páginas ASPX específicas para
                            búsquedas en sitios Web, para iniciar sesión y para cambiar la contraseña.
                            <br />
                            <br />
                            Una página de My Web Pages Starter Kit puede contener las llamadas secciones, que
                            son UserControls ( <a href="http://msdn2.microsoft.com/en-us/library/y6wb1a0e.aspx"
                                target="_blank"><a href="http://msdn2.microsoft.com/en-us/library/y6wb1a0e.aspx">más
                                    información</a></a>) derivados de SectionControlBaseClass. Para que un control
                            se pueda utilizar en My Web Pages Starter Kit, debe cumplir los criterios siguientes:&nbsp;
                            <ul>
                                <li>Heredar su control de&nbsp; <code><i>My Web Pages Starter Kit</i>.Controls.SectionControlBaseClass</code></li>
                                <li>Junto con su control de sección, siempre debería crear una clase que contenga la
                                    lógica de negocio y los datos de la sección particular (consulte también Capa de
                                    acceso a datos, más abajo). </li>
                            </ul>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.2 Lógica de negocio
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Clases estándar: No olvide no utilizarlas como objetos de datos, y no incrustar
                            ningún código de la IU/diseño dentro de ellas.
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.3 Capa de acceso a datos
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            ASP.NET 2.0 en modo de confianza medio (y por lo tanto My Web Pages Starter Kit)
                            puede escribir archivos en App_Data. La clase genérica &quot;Persistable&quot; simplifica
                            el acceso a los datos.
                            <br />
                            <br />
                            IPara realizar una nueva sección (que llamaremos MySection) que persista sus datos,
                            debe derivar su clase de Section<t>, donde <T> es 
		MySection.MySectionData. Su declaración de clase debería empezar de la 
		forma siguiente: class MySection : Section<MySection.MySectionData> <br />
		<br />
		La clase MySectionData-Class debe ser una clase interna de MySection. 
		Todos los campos que desea que sean persistentes deben ponerse en esa 
		clase interna como miembros públicos. En su clase MySection puede 
		acceder a todos los miembros de la clase interna utilizando el miembro _data 
		heredado de Section<T>. Si crea una instancia de su sección y pasa un 
		identificador único al constructor, los datos correspondientes a ese 
		identificador se cargan automáticamente en la carpeta App_Data y se 
		puede acceder a ellos utilizando el miembro _data.<br />
		<br />
		Si en algún punto del código desea que los valores modificados persistan 
		en la carpeta App_Data, puede invocar el método SaveData() de su sección 
		(heredado de Section<T>). <br />
		<br />
                            Un buen punto de inicio para desarrollar sus propias secciones es la sección HtmlContent
                            que se incluye con My Web Pages Starter Kit, ya que muestra los principios más básicos
                            en muy pocas líneas de código.
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            4 Aspectos a recordar por razones de seguridad
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            4.1 Webmaster</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Como webmaster, debería recordar los siguientes aspectos importantes:
                            <br />
                            <ol>
                                <li>Cambie la contraseña 'admin' como primera acción tras desplegar el sitio web de
                                    My Web Pages Starter Kit. </li>
                                <li>Inicie sesión como admin y configure el servidor smtp (lo obtendrá del servidor)
                                    y configure su dirección de correo electrónico para la cuenta admin. </li>
                                <li>Suscríbase a la lista de noticias de My Web Pages Starter Kit, ya que le puede proporcionar
                                    notificaciones de seguridad de importancia crítica. </li>
                                <li>Evalúe la seguridad del entorno de servidor compartido antes de seleccionar My Web
                                    Pages Starter Kit y un entorno de servidor y un tipo de cuenta.
                                    <br />
                                    <ol type="a">
                                        <li>a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No almacene información personal en un sitio
                                            web en un entorno de servidor compartido, como por ejemplo:
                                            <br />
                                            <ul>
                                                <li>&nbsp;datos personales de otras personas §</li>
                                                <li>&nbsp;información médica&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li>
                                                <li>información de tarjetas de crédito </li>
                                            </ul>
                                        </li>
                                        <li>Evalúe si una infraestructura de servidor compartido es lo bastante segura para
                                            su propósito </li>
                                        <li>Evalúe si es razonable la comunicación no cifrada (nombres de usuario, contraseñas).
                                        </li>
                                    </ol>
                                </li>
                                <li>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Haga copias de seguridad de sus datos de
                                    forma regular, descargándose el contenido de la carpeta App_Data mediante FTP. </li>
                                <li>Asigne responsabilidades claras para el mantenimiento de su página de inicio:
                                    <br />
                                    <ol type="a">
                                        <li>¿Quién recibe las notificaciones de temas de seguridad?&nbsp; </li>
                                        <li>¿Quién realiza las copias de seguridad periódicas? </li>
                                    </ol>
                                </li>
                            </ol>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            4.2 Desarrollador
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Como desarrollador, debería recordar los siguientes aspectos importantes:
                            <br />
                            <ol>
                                <li>No modifique la forma en que se realiza el hash de las contraseñas. </li>
                                <li>No amplíe el software de tal forma que fomente el almacenamiento de información
                                    sensible, que no está lo bastante protegida en entornos de servidor compartido,
                                    como:
                                    <br />
                                    <ul>
                                        <li>datos personales de otras personas </li>
                                        <li>información médica </li>
                                        <li>información de tarjetas de crédito</li>
                                    </ul>
                                </li>
                                <li>Tenga en cuenta los criterios de seguridad al ampliar y modificar el kit. </li>
                                <li>Asegúrese de suscribirse a la lista de noticias de My Web Pages Starter Kit para
                                    recibir las últimas noticias en caso de que se presente algún problema de seguridad.
                                </li>
                                <li>Realice un seguimiento de las personas para las que ha cambiado/ampliado/desplegado
                                    My Web Pages Starter Kit por si necesita notificarles un posible problema de seguridad.
                                </li>
                                <li>Asegúrese de tener siempre una copia del código fuente, ya que puede necesitarla
                                    para probar o integrar cambios basados en arreglos de seguridad en el futuro. </li>
                            </ol>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            5 Configurando IIS para Silverlight gallery</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Ya que XAML no se encuentra definido como un tipo MIME en IIS, el plug-in de Silverlight
                            no pudo ser cargado correctamente. Para poder ver la galería Silverlight, por favor
                            configure IIS del siguiente modo: (Estos pasos no son necesarios si utiliza IIS
                            7.0 ó superior, ya que en dichas versiones XAML ya se encuentra definido como tipo
                            MIME.)<br />
                            <ol>
                                <li>Seleccione su sitio web en IIS</li>
                                <li>Abra el menú contextual y seleccione "Propiedades"</li>
                                <li>Seleccione "HTTP-Header"</li>
                                <li>Haga click en el botón marcado como "Tipos Mime..."</li>
                                <li>Si .xaml no aparece como un tipo, seleccione "Nuevo"</li>
                                <li>Ingrese la siguiente descripción:
                                    <br />
                                    <table cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                Extensión:</td>
                                            <td width="15px">
                                            </td>
                                            <td>
                                                .xaml</td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Tipo Mime:</td>
                                            <td width="15px">
                                            </td>
                                            <td>
                                                application/xaml+xml</td>
                                        </tr>
                                    </table>
                                </li>
                                <li>Haga click en "ok", y luego "Aplicar"</li>
                            </ol>
                            <a href="http://msdn2.microsoft.com/en-us/library/ms752346.aspx" target="_blank">Más
                                informaciónes</a>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>
